package com.rt.cloud.auth.facade;

import com.rt.easyjava.base.modules.shortToken.dto.ShortTokenDto;
import com.rt.easyjava.base.modules.shortToken.service.ShortTokenBizService;
import com.rt.easyjava.base.modules.shortToken.service.beanService.ShortTokenService;
import com.rt.easyjava.common.base.Result;
import com.rt.easyjava.common.utils.others.StringUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class ShortTokenFacade {

    @Resource
    ShortTokenService shortTokenService;

    public Result create(String jti, String accessToken) {
        if (StringUtils.isNull(jti)) {
            return Result.builder().fault("jti is null");
        }
        if (StringUtils.isNull(accessToken)) {
            return Result.builder().fault("accessToken is null");
        }

        ShortTokenDto shortTokenDto = new ShortTokenDto();
        shortTokenDto.setJti(jti);
        shortTokenDto.setToken(accessToken);
        return shortTokenService.create(shortTokenDto);
    }

}
